package com.asianrapid.demo.core;

/**
 * 业务异常code
 */
public enum ExceptionConstant {
    B0000("系统异常。"),
    B0001("交易发起者不能为空。"),
    B0002("交易发起者APP不能为空。"),
    B0003("订单号不能为空。"),
    B0004("订单金额不能为空。"),
    B0005("订单金额的小数位数最多是两位。"),
    B0006("交易类型不能为空。"),
    B0007("缺少分账信息。"),
    B0008("交易应答url不能为空。"),
    B0009("订单名称不能为空。"),
    B0010("查无此订单号!"),
    B0011("多个相同订单号:"),
    B0012("支付宝退款金额不能为空。"),
    B0013("退款金额大于支付金额。"),
    B0014("交易失败,该订单不存在!"),
    B0015("交易失败,该订单的实际金额不正确!"),
    B0016("交易失败,商户UID不正确!"),
    B0017("交易失败,非卖家卖出的商品!"),
    B0018("结算单重复支付!");

    private String	code;
    private String	message;

    ExceptionConstant(String message) {
        this.message = message;
    }

    ExceptionConstant(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        if (code == null) {
            code = this.toString();
        }
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}
